﻿CREATE OR REPLACE FUNCTION insertatiradas(integer, integer, character, integer, integer, integer, integer, integer, integer, character, character, character, smallint, character, character, character, character, character, character)
  RETURNS integer AS
$BODY$
DECLARE 
	idUsuario 	ALIAS FOR $1;
	idPersonaje	ALIAS FOR $2;
	cNombre		ALIAS FOR $3;
	iSTR		ALIAS FOR $4;
	iCON		ALIAS FOR $5;
	iDEX		ALIAS FOR $6;
	iCHA		ALIAS FOR $7;
	iWIS		ALIAS FOR $8;
	iINT		ALIAS FOR $9;
	cAlineamiento	ALIAS FOR $10;
	cDeidad		ALIAS FOR $11;
	cTamano		ALIAS FOR $12;
	iEdad		ALIAS FOR $13;
	cGenero		ALIAS FOR $14;
	cAltura		ALIAS FOR $15;
	cPeso		ALIAS FOR $16;
	cOjos		ALIAS FOR $17;
	cCabello	ALIAS FOR $18;
	cPiel		ALIAS FOR $19;
	iAlign		integer;
	iDeidad		integer;
	Variable 	integer;
BEGIN
		Select id_alineamiento into iAlign from alineamientos where alineamiento=cAlineamiento;
		Select id_deidad into iDeidad from deidades where deidad=cDeidad;
		insert into Personajes (id_usuario,id_Personaje,Nombre,alineamiento,deidad,tamano,edad,genero,altura,peso,ojos,cabello,piel) 
				values(idUsuario,idPersonaje,cNombre,iAlign,iDeidad,cTamano,iEdad,cGenero,cAltura,cPeso,cOjos,cCabello,cPiel);
				
		insert into status (id_usuario,id_Personaje,STR,CON,DEX,CHA,WIS,INT)
				values (idUsuario,idPersonaje,iSTR,iCON,iDEX,iCHA,iWIS,iINT);
				
		insert into skills (id_usuario,id_personaje) values (idUsuario,idPersonaje);
RETURN Variable;
end;
$BODY$
  LANGUAGE plpgsql VOLATILE